package com.aijk.ehm.api;

import com.aijk.commons.exception.ErrorCodeException;
import com.aijk.ehm.model.BasUser;
import com.aijk.ehm.model.dto.BasUserDto;
import com.aijk.ehm.model.qo.BasUserQo;
import com.aijk.ehm.model.vo.BasUserVo;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface BasUserApi {
    Long save(BasUserDto bean) throws ErrorCodeException;

    void update(BasUserDto bean) throws ErrorCodeException;

    BasUserVo findOne(Long id) throws ErrorCodeException;

    List<BasUserVo> list(BasUserQo qo);

    void deleteById(Long id) throws ErrorCodeException;

    int count(BasUserQo qo);

    PageInfo<BasUserVo> page(BasUserQo qo);
}